package cn.cqie.attendance.common.dao;

import cn.cqie.attendance.common.pojo.Select;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SelectMapper extends BaseMapper<Select> {

    /**
     * 查询所有学院
     * @return
     */
    List<Select> queryAllCollege();

    /**
     * 查询所有专业
     * @return
     */
    List<Select> queryAllMajor();

    /**
     * 查询所有组
     * @return
     */
    List<Select> queryAllGroup();

    /**
     * 查询已经交付的小组
     * @return
     */
    List<Select> queryAllCourseStatus();

    /**
     * 查询所有班级
     * @return
     */
    List<Select> queryAllClass();

    /**
     * 查询所有审批人
     * @return
     */
    List<Select> queryAllApprover();

    /**
     * 查询所有课程
     * @return
     */
    List<Select> queryAllCourse();

    /**
     * 查询所有实训老师
     * @return
     */
    List<Select> queryAllTrainTeacher();

    /**
     * 查询所有年级
     * @return
     */
    List<Select> queryAllGrade();

    /**
     * 查询当前老师下的课程
     * @param teacherId 教师id
     * @return
     */
    List<Select> queryCourseByTeacher(@Param("teacherId") Integer teacherId);

    /**
     * 查看当前老师下的课程中的小组
     * @param teacherId
     * @return
     */
    List<Select> queryGroupByTeacher(@Param("teacherId") Integer teacherId);

    /**
     * 查询所有责任老师
     * @return
     */
    List<Select> queryAllResponseTeacher();
}
